package com.token.utils;

import com.token.interfaces.BaseEnum;
import org.apache.commons.lang3.StringUtils;

/**
 * @auther: henriy
 * @Date: 2023/10/25
 */
public class CodeChangeTextUtils {

    /**
     * 编码转中文
     *
     * @param enumClass 枚举类
     * @param code      编码
     * @param <E>
     * @return 编码对应中文
     */
    public static <E extends Enum<?> & BaseEnum> String codeOfText(Class<E> enumClass, String code) {

        E[] enumConstants = enumClass.getEnumConstants();
        for (E enumConstant : enumConstants) {
            if (StringUtils.equals(enumConstant.value(), code)) {
                return enumConstant.desc();
            }
        }

        return null;
    }

}
